package com.lzy.product.dtos;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Created by WIN7 on 2017/11/28.
 */
public class ProductInfoDto implements Serializable {

    private static final long serialVersionUID = -9027144016510248826L;

    /**
     * 产品编号
     */
    private Long id;

    /**
     * 标题
     */
    private String title;


    /**
     * 产品名称
     */
    private String name;

    /**
     * 身份是否开通（0—未开通 1—服务商 2—代理商）
     */
    private Integer identityId;

    /**
     * 限制提现时间（天）
     */
    private Integer limitTime;

    /**
     * 身份名称
     */
    private String identityName;

    /**
     * 产品类型（1-套餐 2-卡券）
     */
    private Integer type;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 文档地址
     */
    private String office;

    /**
     * 文档名称
     */
    private String officeName;

    /**
     * 产品售价
     */
    private BigDecimal price;

    /**
     * 产品封面
     */
    private String cover;

    /**
     * 产品视频
     */
    private String video;

    /**
     * 上传分享标签图
     */
    private String labelDiagram;

    /**
     * 标签内容
     */
    private String tagContent;

    /**
     * 商家分利设置（单位：%）
     */
    private BigDecimal benefit;

    /**
     * 审核状态（0-审核中，1-审核通过，2-审核不通过）
     */
    private Integer verifyStatus;

    /**
     * 上下架状态(0-下架，1-上架)
     */
    private Integer shelves;

    /**
     * 分利拨比
     */
    private BigDecimal profit;

    /**
     * 默认0：启用 1：禁用
     */
    private Integer status;

    /**
     * 备注
     */
    private String remark;

    /**
     * 新增人id
     */
    private Long createUser;

    private String createTime;

    /**
     * 修改人id
     */
    private Long updateUser;

    private String updateTime;

    private Boolean deleted;

    /**
     * 分类名称
     */
    private String classifyName;

    /**
     * 分类id
     */
    private Long classifyId;

    /**
     * 新增人名称
     */
    private String createUserName;

    /**
     * 图文详情
     */
    private List<ProductImageTextDto> detailImages;

    private List<ProductInfoProjectDto> projectList;

    /**
     * 收益比率列表
     */
    private List<ProductYieldRatioDto> yieldRatioDtoList;

    /**
     * 卡券类型
     */
    private String couponName;

    /**
     * 新增/编辑页面卡券与系列价格数据
     */
    private List<CouponPriceDto> couponPriceList;

    /**
     * 券多少张
     */
    private List<ProductCouponDto> couponList;

    /**
     * 附加收益
     */
    private CouponProceedDto couponProceedDto;

    /**
     * 卡券套餐销售量
     */
    private Integer saleNumber;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime == null ? null : startTime.trim();
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime == null ? null : endTime.trim();
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public String getCover() {
        return cover;
    }

    public void setCover(String cover) {
        this.cover = cover == null ? null : cover.trim();
    }

    public String getVideo() {
        return video;
    }

    public void setVideo(String video) {
        this.video = video == null ? null : video.trim();
    }

    public Integer getVerifyStatus() {
        return verifyStatus;
    }

    public void setVerifyStatus(Integer verifyStatus) {
        this.verifyStatus = verifyStatus;
    }

    public Integer getShelves() {
        return shelves;
    }

    public void setShelves(Integer shelves) {
        this.shelves = shelves;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    public Long getCreateUser() {
        return createUser;
    }

    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime == null ? null : createTime.trim();
    }

    public Long getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(Long updateUser) {
        this.updateUser = updateUser;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime == null ? null : updateTime.trim();
    }

    public Boolean getDeleted() {
        return deleted;
    }

    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }

    public String getClassifyName() {
        return classifyName;
    }

    public void setClassifyName(String classifyName) {
        this.classifyName = classifyName;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public BigDecimal getProfit() {
        return profit;
    }

    public void setProfit(BigDecimal profit) {
        this.profit = profit;
    }

    public Long getClassifyId() {
        return classifyId;
    }

    public void setClassifyId(Long classifyId) {
        this.classifyId = classifyId;
    }

    public String getCreateUserName() {
        return createUserName;
    }

    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }

    public List<ProductImageTextDto> getDetailImages() {
        return detailImages;
    }

    public void setDetailImages(List<ProductImageTextDto> detailImages) {
        this.detailImages = detailImages;
    }

    public String getOffice() {
        return office;
    }

    public void setOffice(String office) {
        this.office = office;
    }

    public String getOfficeName() {
        return officeName;
    }

    public void setOfficeName(String officeName) {
        this.officeName = officeName;
    }

    public Integer getIdentityId() {
        return identityId;
    }

    public void setIdentityId(Integer identityId) {
        this.identityId = identityId;
    }

    public List<ProductInfoProjectDto> getProjectList() {
        return projectList;
    }

    public void setProjectList(List<ProductInfoProjectDto> projectList) {
        this.projectList = projectList;
    }

    public String getIdentityName() {
        return identityName;
    }

    public void setIdentityName(String identityName) {
        this.identityName = identityName;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getLimitTime() {
        return limitTime;
    }

    public void setLimitTime(Integer limitTime) {
        this.limitTime = limitTime;
    }

    public String getCouponName() {
        return couponName;
    }

    public void setCouponName(String couponName) {
        this.couponName = couponName;
    }

    public List<ProductYieldRatioDto> getYieldRatioDtoList() {
        return yieldRatioDtoList;
    }

    public void setYieldRatioDtoList(List<ProductYieldRatioDto> yieldRatioDtoList) {
        this.yieldRatioDtoList = yieldRatioDtoList;
    }

    public String getLabelDiagram() {
        return labelDiagram;
    }

    public void setLabelDiagram(String labelDiagram) {
        this.labelDiagram = labelDiagram;
    }

    public String getTagContent() {
        return tagContent;
    }

    public void setTagContent(String tagContent) {
        this.tagContent = tagContent;
    }

    public BigDecimal getBenefit() {
        return benefit;
    }

    public void setBenefit(BigDecimal benefit) {
        this.benefit = benefit;
    }

    public List<CouponPriceDto> getCouponPriceList() {
        return couponPriceList;
    }

    public void setCouponPriceList(List<CouponPriceDto> couponPriceList) {
        this.couponPriceList = couponPriceList;
    }

    public List<ProductCouponDto> getCouponList() {
        return couponList;
    }

    public void setCouponList(List<ProductCouponDto> couponList) {
        this.couponList = couponList;
    }

    public CouponProceedDto getCouponProceedDto() {
        return couponProceedDto;
    }

    public void setCouponProceedDto(CouponProceedDto couponProceedDto) {
        this.couponProceedDto = couponProceedDto;
    }

    public Integer getSaleNumber() {
        return saleNumber;
    }

    public void setSaleNumber(Integer saleNumber) {
        this.saleNumber = saleNumber;
    }
}
